package com.scau402.system1.domain.dto;


import com.baomidou.mybatisplus.annotation.TableField;
import com.scau402.common.annotation.Excel;
import com.scau402.common.core.domain.BaseEntity;

import com.scau402.system.domain.WmsJade;
import com.scau402.system1.domain.po.WmsOutboundOrderDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@EqualsAndHashCode(callSuper = true)
@Data
public class WmsOutboundOrderDTO extends BaseEntity {

    /**
     * 出库类型(0销售出库、1借货出库、2还货出库、3加工出库)
     */
    @TableField("order_type")
    private String orderType;

    /**
     * 客户Id
     */
    private Long clientId;

    /**
     * 出库单编号
     */
    private String orderCode;

    /**
     * 有效期
     */
    private Date validDate;

    /**
     * 出库仓库主键ID
     */
    private Long warehouseId;

    /**
     * 加工厂主键ID 加工出库用
     */
    private Long processorId;

    /**
     * 关联入库单主键
     */
    private Long inboundOrderId;

    /**
     * 销售结算方式  销售出库字段
     */
    private String settlementType;

    /**
     * 销售结算比率   销售出库字段
     */
    private BigDecimal settlementRatio;

    /**
     * 备注
     */
    private String remark;

    /**
     * 租户ID
     */
    private Long tenantId;

    /**
     * 还货入库的入库单编码
     */
    private String returnInboundOrderCode;

    /**
     * 出借天数   借货出库字段
     */
    private Integer lendDays;
    /**
     * 出库的翡翠信息
     */
    private List<WmsJade> wmsJadeList  ;

}
